package com.why.cachecloud.dao;

import com.why.cachecloud.entity.AppUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 用户管理dao
 *
 * @Author why
 * @Time 2014年6月5日
 */
public interface AppUserDao {

    AppUser get(@Param("id") Long id);

    int save(AppUser user);

    int update(AppUser user);

    int delete(@Param("id") Long id);

    AppUser getByName(@Param("name") String name);

    AppUser getByEmail(@Param("email") String email);

    List<AppUser> getUserList(@Param("chName") String chName);

    List<AppUser> getAdminList();

    List<AppUser> getAllUser();

    int modifyPassword(@Param("userId") Long userId, @Param("pwd") String pwd);
}
